﻿using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Cofe.Core;
using Cofe.Core.Implements;
using Cofe.IO;

namespace Cofe.Media
{
    [ServicePriority(ServicePriorityAttribute.DefaultPriority_COFEMEDIA)]
    [Export(typeof(ICofeService))]
    public class MediaPropertyDefinitions : PropertyDefinitionBase<CofeMediaProperties>
    {
        public MediaPropertyDefinitions() { Expressions = new MediaPropertyExpressionDefinitions(); }
        public MediaPropertyDefinitions(params object[] supportedProperties) : base(supportedProperties) { Expressions = new MediaPropertyExpressionDefinitions(); }
    }

    [ServicePriority(ServicePriorityAttribute.DefaultPriority_COFEMEDIA)]
    [Export(typeof(ICofeService))]
    public class ExifPropertyDefinitions : PropertyDefinitionBase<ExifProperties>
    {
        public ExifPropertyDefinitions() { Expressions = new ExifPropertyExpressionDefinitions(); }
        public ExifPropertyDefinitions(params object[] supportedProperties) : base(supportedProperties) { Expressions = new ExifPropertyExpressionDefinitions(); }
    }
}
